package com.swanclouds.api.systems;

import com.swanclouds.common.RestService;
import com.swanclouds.model.systems.LogEntrie;
import com.swanclouds.model.systems.LogEntrieResource;

import javax.annotation.Nullable;
import java.util.List;

/**
 * @author 张立强
 * @version jdk1.8.0
 */
public interface LogEntriesService extends RestService {

    /**
     * 查询日志集合资源信息
     * @param serviceId the Log Service Id
     * @return the log entrie resource
     */
    LogEntrieResource get(String serviceId);

    /**
     * 查询日志资源信息
     * @param serviceId the Log Service Id
     * @param id the log id
     * @return LogEntrie
     */
    LogEntrie getLogEntrie(String serviceId,String id);

    /**
     * 分页查询日志资源信息
     * @param serviceId the Log Service Id
     * @param offset 偏移量(跳过去多少条)
     * @param pageSize 每页显示条数 默认32，不能大于32
     * @return the List LogEntrie
     */
    List<LogEntrie> page(String serviceId, Integer offset,@Nullable Integer pageSize);
    /**
     * 查询全部日志资源信息集合
     * @param serviceId the Log Service id
     * @return the List LogEntrie
     */
    List<LogEntrie> list(String serviceId);
}
